package main

// go连接mysql
import (
	"database/sql"
	"fmt"

	_ "github.com/go-sql-driver/mysql" // init()
)

func main() {
	// 数据库信息
	dsn := "root:root333@tcp(127.0.0.1:3306)/test"
	// 连接数据库
	db, err := sql.Open("mysql", dsn) // sql.Open() 只会校验dsn格式是否正确
	if err != nil {                   // dsn格式校验失败时
		fmt.Printf("dsn:%s invalid, err: %v\n", dsn, err)
		return
	}
	err = db.Ping() // db.Ping() 真正尝试与数据库建立连接
	if err != nil { // dsn格式校验失败时
		fmt.Printf("ping err: %v\n", err)
		return
	}
	fmt.Println("连接数据库成功")
}
